home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 16 / AMIGAplus Sonderheft 16 (1998)(ICP)(DE)[!].iso / pd / anwendungen / rtgmaster_dev / includes / stormc / rtgmaster / rtgc2p.h < prev    next >
C/C++ Source or Header  |  1997-10-23  |  3KB  |  95 lines

  1. #include <exec/types.h>
  2.  
  3. struct c2p_Info
  4. {
  5.     WORD    CI_ColorDepth;           //CI_256, CI_128, CI_64, CI_EHB, CI_32..
  6.     WORD    CI_CPU;                  //CI_68060, CI_68040, CI_68030....
  7.     WORD    CI_Needs;                //CI_Aikiko, CI_MMU, CI_FPU...
  8.     BYTE    CI_Dirty;                //TRUE/FALSE
  9.     BYTE    CI_Hack;                 //TRUE/FALSE
  10.     ULONG   CI_PixelSize;            //c2p_1x1...
  11.     WORD    CI_WidthAlign;           //Width has to be divisible by <number>
  12.     WORD    CI_HeightAlign;          //Height has to be divisible by <number>
  13.     WORD    CI_Misc;                 //Different stuff...
  14.     ULONG   CI_AmiCompatible;        //Is this compatible to RtgScreenAMI ?
  15.     APTR    CI_Description;          //Pointer to a string
  16.     APTR    CI_Initialization;       //Pointer to Initialization code
  17.     APTR    CI_Expunge;              //Pointer to Expunge code
  18.     APTR    CI_Normal_c2p;           //Pointer to c2p code
  19.     APTR    CI_Normal_c2p_InterL;    //Pointer to Interleaved c2p
  20.     APTR    CI_Scrambled_c2p;        //Pointer to Scrambled c2p
  21.     APTR    CI_Scrambled_c2p_InterL; //Pointer to Scrambled Interleaved c2p
  22.     BYTE    CI_Asynchrone;           //TRUE/FALSE
  23. };
  24.  
  25. // CI_Colordepth
  26.  
  27. #define CI_256 256
  28. #define CI_128 128
  29. #define CI_64  64
  30. #define CI_EHB 32
  31. #define CI_32  16
  32. #define CI_16  8
  33. #define CI_8   4
  34. #define CI_4   2
  35. #define CI_2   1
  36.  
  37. // CI_CPU
  38.  
  39. #define CI_68060 1
  40. #define CI_68040 2
  41. #define CI_68030 4
  42. #define CI_68020 8
  43. #define CI_68060D 16
  44. #define CI_68040D 32
  45. #define CI_68030D 64
  46. #define CI_68020D 128
  47.  
  48. // CI_Needs
  49.  
  50. #define CI_68060N 1
  51. #define CI_68040N 2
  52. #define CI_68030N 4
  53. #define CI_Aikiko 8
  54. #define CI_MMU    16
  55. #define CI_FPU    32
  56. #define CI_FAST   64
  57. #define CI_2MB    128
  58.  
  59. // CI_Misc
  60.  
  61. #define CI_Smaller 1
  62. #define CI_Fixed   2
  63. #define CI_Destruct 4
  64.  
  65. #define c2p_1x1 1
  66. #define c2p_1x2 2
  67. #define c2p_2x1 4
  68. #define c2p_2x2 8
  69. #define c2p_4x2 16
  70. #define c2p_2x4 32
  71. #define c2p_4x4 64
  72. #define c2p_Best 128
  73. #define c2p_Fastest 256
  74. #define c2p_Selected 512
  75. #define c2p_1x1D 1024
  76. #define c2p_1x2D 2048
  77. #define c2p_2x1D 4096
  78. #define c2p_2x2D 8192
  79. #define c2p_4x2D 16384
  80. #define c2p_2x4D 32768
  81. #define c2p_4x4D 65536
  82. #define c2p_BestD 131072
  83. #define c2p_FastestD 262144
  84. #define c2p_SelectedD 524288
  85.  
  86. #define c2p_err_Wrong_C2P 1
  87. #define c2p_err_Wrong_Depth 2
  88. #define c2p_warn_Wrong_Pixelmode 3
  89. #define c2p_err_Wrong_Windowsize 4
  90. #define c2p_warn_divisible 5
  91. #define c2p_err_hardware 6
  92. #define c2p_err_memory 7
  93. #define c2p_err_internal 8
  94. #define c2p_warn_internal 9
  95.